Page({
  data: {
    /** * 加密串--用于分享使用，过期的，不返回 */
    encryptedData: '',
    /** * 房间信息 */
    houseInfo: '',
    /** * 报修id */
    id: '',
    /** * 通行证url */
    url: '',
    /** * 返回剩余有效时间的秒数，单位是s，-1代表已失效 */
    validTime: '',
    isLogin: !!getApp().token,
  },
  onLoad({ id, encrypted }) {
    // console.log('  encrypted----->  ', encrypted)
    if (id) {
      // 页面加载通过id调用业主通行证信息
      this.getVisiterDetail(id)
    } else {
      // 页面加载通过encrypted调用业主朋友通行证信息
      this.getVisiterDetail2(encrypted)
    }
  },
  // 封装获取业主通行证信息
  async getVisiterDetail(id) {
    const res = await wx.http({
      url: `/visitor/${id}`,
    })
    console.log(res)
    // 把获取到的通行证信息设置回data中，因为获取到的是个对象里面的信息跟data里面的一样,不需要一个个赋值
    this.setData(res.data)
  },
  // 封装获取业主朋友通行证信息
  async getVisiterDetail2(encryptedData) {
    // console.log('  encryptedData----->  ', encryptedData)
    const res = await wx.http({
      url: `/visitor/share/${encryptedData}`,
    })
    console.log(res)
    // 把获取到的通行证信息设置回data中，因为获取到的是个对象里面的信息跟data里面的一样,不需要一个个赋值
    this.setData(res.data)
  },
  //分享小程序给好友
  // 1.需要一个button组件 ,open-type="share"
  // 2.点击这个按钮会触发onShareAppMessage事件
  // 3.如果在这个事件中返回一个对象可以自定义分享界面
  // 3.1 title是小程序标题
  // 3.2 是用户点击小程序跳转的页面
  // 3.3 是小程序自定义图片
  onShareAppMessage() {
    // // 模拟清除token
    // getApp().token = ''
    // // 清除本地存储
    // wx.clearStorageSync()
    // //设置isLogin为false
    // this.setData({
    //   isLogin: false,
    // })
    return {
      title: '查看通行证',
      // 这里路径切记要加/才能跳转，访客只需跳转到通行证页面即可
      path: '/visitor_pkg/pages/passport/index?encrypted=' + this.data.encryptedData,
      // 分享通行证的时候,传递了加密字段过去
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },
  //保存图片到本地
  async onSaveImageToPhotosAlbum() {
    // 先将网络图片变为本地图片
    // 以 Promise 风格 调用：支持
    const { path } = await wx.getImageInfo({
      src: this.data.url,
    })
    console.log('path  ----->  ', path) //获取到图片的本地路径

    // 调用保存到本地api(wx.saveImageToPhotosAlbum)
    // 以 Promise 风格 调用：支持
    const res = await wx.saveImageToPhotosAlbum({
      // filePath:图片文件路径，可以是临时文件路径或永久文件路径 (本地路径) ，不支持网络路径
      filePath: path,
    })
    console.log('res  ----->  ', res)
  },
})
